#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);
EthernetServer miservidor(80); 
EthernetClient micliente;
boolean lineaActualEstaVacia = true;
char caracter;
byte pinAnalogico = 0; 
int lectura=0 ;

void setup() {
  Ethernet.begin(mac, ip);
  miservidor.begin();
  Serial.begin(9600); 
}

void loop() {
  micliente = miservidor.available();
  if (micliente == true) {
    Serial.println("Nueva conexión de cliente");
    while (micliente.connected() == true) {
      if (micliente.available() > 0) {
        caracter = micliente.read();
        Serial.print(caracter);
        if (caracter == '\n' && lineaActualEstaVacia == true) {
          micliente.println("HTTP/1.1 200 OK");
          micliente.println("Content-Type: text/html");
          micliente.println("Connnection: close");
          micliente.println();
          micliente.println("<!DOCTYPE HTML>");
          micliente.println("<html>");
          micliente.println("<meta http-equiv=\"refresh\" content=\"5\">");
          lectura = analogRead(pinAnalogico);
          micliente.print(lectura);
          micliente.println("<br />");      
          micliente.println("</html>");
          break;
        }
        if (caracter == '\n') {
          lineaActualEstaVacia = true;
        } else if (caracter != '\r' ) {
          lineaActualEstaVacia = false;
        }
      }
    }
    delay(1);
    micliente.stop();
  }
}

